package Swing_zujian;

import java.awt.GridLayout;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

/**
 *  ��ѡ����� ��JCheck���� ��ѡ�������JRadioButton��  
 *  ͬһ�鵥ѡ��ť�����ȴ���ButtonGroup��Ȼ��ѵ�ѡ��������뵽ButtonGroup��
 * @author lenovo
 *
 */
public class CheckBox extends JFrame{

    JPanel jp1,jp2,jp3;
	JLabel jl1,jl2;
	JButton jb1,jb2;
	JCheckBox jcb1,jcb2,jcb3;
	JRadioButton jrb1,jrb2;
	ButtonGroup bg;  //����������Ϊһ�飬������֪����ѡ�Ƕ��ļ������е�
	
	public static void main(String[] args) {
		CheckBox j = new CheckBox();
	}
	
	//���캯��
	public CheckBox(){
		
		//�������
		jp1 = new JPanel(); //����
		jp2 = new JPanel();
		jp3 = new JPanel();
		
		jl1 = new JLabel("��ϲ�����˶�");
		jl2 = new JLabel("����Ա�");
		
		jb1 = new JButton("ע���û�");
		jb2 = new JButton("ȡ��ע��");
		
		jcb1 = new JCheckBox("����");
		jcb2 = new JCheckBox("����");
		jcb3 = new JCheckBox("����");
		
		jrb1 = new JRadioButton("��");
		jrb2 = new JRadioButton("Ů");
		
		//һ��Ҫ��jrb1 ��jrb2���뵽һ��ButtonGroup�й���
		ButtonGroup bg = new ButtonGroup();
		bg.add(jrb1);
		bg.add(jrb2);
		
		//���ò��ֹ�����
		this.setLayout(new GridLayout(3,1));
		//������  ���зֱ���� һ��һ������д
		jp1.add(jl1);
		jp1.add(jcb1);
		jp1.add(jcb2);
		jp1.add(jcb3);
		
		jp2.add(jl2);
		jp2.add(jrb1);//��Ȼ�Ѿ��鵽��һ�飬����Ҳ��һ��һ������ӣ�����ֱ�Ӽ����Ǹ�����
		jp2.add(jrb2);
		
		jp3.add(jb1);
		jp3.add(jb2);
		
		//�������м��뵽JFrame��
		this.add(jp1);
		this.add(jp2);
		this.add(jp3);
		
		//���ô�������
		this.setTitle("��ѡ��͸�ѡ��\n����");//�������ӻ��е�ת���ַ�
		this.setSize(300,150);
		this.setLocation(900,200);
		//��ֹ�û��ı䴰���С
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//��ʾ����
		this.setVisible(true);
	}

}





